const sd = require ('silly-datetime');
const requestIp = require('request-ip');
/**
 * 获取返回信息
 * @param {Object|Array} data 数据
 * @param {String} msg 提示信息
 * @param {Boolean} status 状态 true or false
 * @return {Object} 处理之后的结果 
 */
exports.getResJson = (data, msg, status = true) => {
    return {
        data: JSON.stringify(data),
        msg,
        status
    }
}

/**
 * 格式化时间为 year-month-day hour:minute:second
 * @methods formatTime 
 * @param {String} date 默认当前时间
 * @param {String} 处理之后的格式
 * @return {String}
 */
exports.formatTime = (date = new Date(), Format = 'YYYY-MM-DD HH:mm:ss') => {
    return sd.format(date,Format);
}

exports.getIp = req => {
    return requestIp.getClientIp(req);
}